package com.hualude.roadsign.service;

import com.hualude.roadsign.dto.DTRequestDto;
import com.hualude.roadsign.dto.DTResponseDto;
import com.hualude.roadsign.dto.SolarEnergyFaultDto;
import com.hualude.roadsign.dto.UserDto;

import java.util.List;

/**
 * Created by ding on 2017/7/12.
 */
public interface SolarEnergyHandleService {
    /**
     * @Description: 太阳能故障处理DT
     * @Author: jiang-weirong
     * @Date: 2017/7/13 16:09
     */
    public DTResponseDto getSolarHandle4DT(DTRequestDto dtRequestDto, String actorIds, Integer orgId,Integer solarMaintenanceStatus) throws Exception;

    /**
     * @Description: 添加施工方案
     * @Author: jiang-weirong
     * @Date: 2017/7/13 16:10
     */
    public Integer addSolarMaintenanceContent(Integer solarFaultId, String solarMaintenanceContent) throws Exception;

    /**
     * @Description: 获取维修人员
     * @Author: jiang-weirong
     * @Date: 2017/7/13 16:10
     */
    public List<UserDto> getSolarMaintainer(Integer solarOrgId) throws Exception;

    /**
     * @Description: 完成维修
     * @Author: jiang-weirong
     * @Date: 2017/7/13 16:10
     */
    public Integer finishSolarMaintenance(String solarMaintenancePhoto, Integer solarMaintainerId, String solarMaintenanceTime, String solarMaintenanceExplain,Integer solarFaultId) throws Exception;

    /**
     * @Description: app获取太阳能故障维修列表
     * @Author: pan-jianan
     * @Date: 2017/7/20 14:22
     */
    public List<SolarEnergyFaultDto> getSolarFaultHandleList4App(Integer orgId, Integer maintenanceStatus, String actorIds, Integer count, Integer size)throws Exception;


    /**
     * @Description: 回执单信息
     * @Author: jiang-weirong
     * @Date: 2017/7/20 16:15
     */
    public SolarEnergyFaultDto getReceiptInfo4App(Integer solarFaultId) throws Exception;
}
